import http from '@/utils/request.js'

/**
 * 查询文章
 * status 文章状态，0-草稿，1-待审核，2-审核通过，3-审核失败，4-已删除，不传为全部
 * channel_id 频道 id，不传为全部
 * begin_pubdate 2019-01-01起始时间，不传就不限定开始时间
 * end_pubdate 2019-01-02截止时间，不传就不限定结束时间
 * page 页数，默认是 1
 * per_page 每页数量，默认每页 10 条
 * response_type 返回数据的字段，不传返回用于内容管理的字段，传 comment 返回用于评论管理的字段，传 statistic 返回用于图文数据的字段
 */
export const reqGetArticles = (queryObj) => {
  return http({
    method: 'get',
    url: '/mp/v1_0/articles',
    params: queryObj || {}
  })
}
/**
 * 获取文章频道信息
 */
export const reqGetChannels = () => {
  return http({
    method: 'get',
    url: '/mp/v1_0/channels'
  })
}

/**
 * 删除文章
 */
export const reqDeleteArticles = (articlesId) => {
  return http({
    method: 'delete',
    url: `/mp/v1_0/articles/${articlesId}`
  })
}
/**
 * 发布文章
 */
export const reqAddArticles = (isDraft, article) => {
  return http({
    method: 'post',
    url: '/mp/v1_0/articles',
    params: {
      draft: isDraft
    },
    data: article
  })
}
/**
 * 获取文章的数据回显
 * @param {*} id
 */
export const reqGetArticlesById = (id) => {
  return http({
    method: 'get',
    url: `/mp/v1_0/articles/${id}`
  })
}

export const reqEditArticles = (id, draft, data) => {
  return http({
    method: 'put',
    url: `/mp/v1_0/articles/${id}`,
    params: {
      draft
    },
    data
  })
}
